ea52ffbf7b1ad3417b927cdfd130511a5c4b62e3,advanced/server/src/main/java/org/neo4j/server/web/NeoServletContainer.java,NeoServletContainer,configure,#WebConfig#ResourceConfig#WebApplication#,46

Before Change


            rc.getSingletons().add(new RrdDbProvider(server.getDatabase().rrdDb()));
        }
        RepresentationFormatRepository repository = new RepresentationFormatRepository(server.getExtensionManager());
        rc.getSingletons().add(new InputFormatProvider(repository));
        rc.getSingletons().add(new OutputFormatProvider(repository));
        rc.getSingletons().add(new PluginInvocatorProvider(server.getExtensionManager()));
    }
}

After Change


    protected void configure(WebConfig wc, ResourceConfig rc, WebApplication wa) {
        super.configure(wc, rc, wa);

        Set<Object> singletons = rc.getSingletons();
        singletons.add( new DatabaseProvider( server.getDatabase() ) );
        singletons.add( new GraphDatabaseServiceProvider( server.getDatabase().graph ) );
        singletons.add( new NeoServerProvider( server ) );
        singletons.add( new ConfigurationProvider( server.getConfiguration() ) );
        if(server.getDatabase().rrdDb() != null) {
            singletons.add( new RrdDbProvider( server.getDatabase().rrdDb() ) );
        }
        RepresentationFormatRepository repository = new RepresentationFormatRepository(server.getExtensionManager());
        singletons.add( new InputFormatProvider( repository ) );
        singletons.add( new OutputFormatProvider( repository ) );
        singletons.add( new PluginInvocatorProvider( server.getExtensionManager() ) );

        for ( final Injectable injectable : injectables )
        {
            singletons.add( new InjectableWrapper( injectable ) );
        }
    }